package co.edu.usbcali.sisgpim.modelo.dto;

import co.edu.usbcali.sisgpim.modelo.PrestamosEquipos;
import co.edu.usbcali.sisgpim.presentation.backEndBeans.PrestamosEquiposView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura/
*
*/
public class PrestamosEquiposDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String estadoPrestamo;
    private String usuarioAutoriza;
    private String equipoLaboratorio;
    private String usuarioPresta;
    private Date fechaDevolucion;
    private Date fechaIngreso;
    private Date fechaSalida;
    private boolean rowSelected = false;
    private PrestamosEquiposView prestamosEquiposView;
    private PrestamosEquipos prestamosEquipos;

    public PrestamosEquipos getPrestamosEquipos() {
        return prestamosEquipos;
    }

    public String listener_update(ActionEvent e) {
        try {
            prestamosEquiposView.action_modifyWitDTO(((equipoLaboratorio == null) ||
                equipoLaboratorio.equals("")) ? null
                                              : new String(equipoLaboratorio),
                ((usuarioPresta == null) || usuarioPresta.equals("")) ? null
                                                                      : new Integer(
                    usuarioPresta),
                ((estadoPrestamo == null) || estadoPrestamo.equals("")) ? null
                                                                        : new Boolean(
                    estadoPrestamo),
                ((fechaDevolucion == null) || fechaDevolucion.equals(""))
                ? null : fechaDevolucion,
                ((fechaIngreso == null) || fechaIngreso.equals("")) ? null
                                                                    : fechaIngreso,
                ((usuarioAutoriza == null) || usuarioAutoriza.equals(""))
                ? null : new Integer(usuarioAutoriza));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        equipoLaboratorio = prestamosEquipos.getId().getEquipoLaboratorio()
                                            .toString();
        usuarioPresta = prestamosEquipos.getId().getUsuarioPresta().toString();
        fechaSalida = prestamosEquipos.getId().getFechaSalida();
        estadoPrestamo = (prestamosEquipos.isEstadoPrestamo() != null)
            ? prestamosEquipos.isEstadoPrestamo().toString() : null;
        fechaDevolucion = prestamosEquipos.getFechaDevolucion();
        fechaIngreso = prestamosEquipos.getFechaIngreso();
        usuarioAutoriza = (prestamosEquipos.getUsuariosByUsuarioAutoriza() != null)
            ? prestamosEquipos.getUsuariosByUsuarioAutoriza().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        equipoLaboratorio = prestamosEquipos.getId().getEquipoLaboratorio()
                                            .toString();
        usuarioPresta = prestamosEquipos.getId().getUsuarioPresta().toString();
        fechaSalida = prestamosEquipos.getId().getFechaSalida();
        estadoPrestamo = (prestamosEquipos.isEstadoPrestamo() != null)
            ? prestamosEquipos.isEstadoPrestamo().toString() : null;
        fechaDevolucion = prestamosEquipos.getFechaDevolucion();
        fechaIngreso = prestamosEquipos.getFechaIngreso();
        usuarioAutoriza = (prestamosEquipos.getUsuariosByUsuarioAutoriza().getCodigo() != null)
            ? prestamosEquipos.getUsuariosByUsuarioAutoriza().getCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setPrestamosEquipos(PrestamosEquipos prestamosEquipos) {
        this.prestamosEquipos = prestamosEquipos;
    }

    public PrestamosEquiposView getPrestamosEquiposView() {
        return prestamosEquiposView;
    }

    public void setPrestamosEquiposView(
        PrestamosEquiposView prestamosEquiposView) {
        this.prestamosEquiposView = prestamosEquiposView;
    }

    public String getEstadoPrestamo() {
        return estadoPrestamo;
    }

    public void setEstadoPrestamo(String estadoPrestamo) {
        this.estadoPrestamo = estadoPrestamo;
    }

    public String getUsuarioAutoriza() {
        return usuarioAutoriza;
    }

    public void setUsuarioAutoriza(String usuarioAutoriza) {
        this.usuarioAutoriza = usuarioAutoriza;
    }

    public Date getFechaDevolucion() {
        return fechaDevolucion;
    }

    public void setFechaDevolucion(Date fechaDevolucion) {
        this.fechaDevolucion = fechaDevolucion;
    }

    public Date getFechaIngreso() {
        return fechaIngreso;
    }

    public void setFechaIngreso(Date fechaIngreso) {
        this.fechaIngreso = fechaIngreso;
    }

    public String getEquipoLaboratorio() {
        return equipoLaboratorio;
    }

    public void setEquipoLaboratorio(String equipoLaboratorio) {
        this.equipoLaboratorio = equipoLaboratorio;
    }

    public String getUsuarioPresta() {
        return usuarioPresta;
    }

    public void setUsuarioPresta(String usuarioPresta) {
        this.usuarioPresta = usuarioPresta;
    }

    public Date getFechaSalida() {
        return fechaSalida;
    }

    public void setFechaSalida(Date fechaSalida) {
        this.fechaSalida = fechaSalida;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
